aws_infrastructure_setup_guide

AWS 가상 인프라 구축 및 연동 실습 가이드 (VPC & EC2)

이 가이드는 광주소프트웨어마이스터고등학교(GSM) AI 해커톤 실습 가상 인프라를 직접 구축하고 설계하는 전체 프로세스를 담고 있습니다.

현재 AWS 계정에는 각 팀별로 할당된 가상 네트워크망인 VPC만 사전 구성되어 있습니다. 학생들은 본인 팀의 VPC 내부에서 서브넷, 인터넷 게이트웨이(IGW), 라우팅 테이블, 보안 방화벽을 구성하는 VPC 콘솔 작업과, 가상 서버를 가동하는 EC2 콘솔 작업을 순서대로 수행하게 됩니다.


⚠️ 실습 시작 전 필수 점검 사항 (리전 및 할당 VPC 확인)

Warning

본인에게 할당된 AWS 리전(Region) 및 VPC 확인

  1. AWS 웹 콘솔에 로그인한 직후, 우측 상단 리전 선택 메뉴를 클릭하여 **할당된 리전(예: 서울 ap-northeast-2 또는 버지니아 북부 us-east-1 등)**으로 정확하게 변경합니다.
  2. VPC 대시보드로 이동하여 본인 팀에게 배정된 사전 생성 VPC의 이름과 IPv4 CIDR 대역을 확인합니다.
    • 예: VPC 이름 gsm-vpc-team01, CIDR 대역 10.15.0.0/16
  3. 리전과 할당 VPC가 맞지 않으면 실습 리소스가 서로 매핑되지 않아 접속이 불가능해집니다!

Part 1. VPC 콘솔에서 네트워크 리소스 구성하기

VPC 서비스 대시보드로 이동한 뒤, 본인 팀에 할당된 VPC 가상망 내부에 네트워크 요소를 구성하는 작업입니다.

1. 서브넷(Subnet) 생성

VPC 내부에서 가상 서버(EC2)가 실제로 위치할 하위 네트워크 공간을 만듭니다.

2. 인터넷 게이트웨이(IGW) 생성 및 VPC 연결

서버가 외부 퍼블릭 인터넷과 양방향 데이터를 주고받을 수 있도록 통로를 엽니다.

3. 라우팅 테이블(Route Table) 설정 및 경로 개방

서브넷에서 발생하는 트래픽이 방금 연결한 인터넷 관문(IGW)을 통해 외부 인터넷으로 나갈 수 있도록 이정표 지도를 생성합니다.

4. 보안 그룹(Security Group) 규칙 설정

가상 서버에 들어오는 포트를 통제할 가상 방화벽을 정의합니다.

유형 (Type) 포트 범위 (Port range) 소스 (Source) 설명
SSH 22 0.0.0.0/0 (또는 내 IP) 원격 터미널 접속용
사용자 지정 TCP 8501 0.0.0.0/0 Streamlit 웹서버용
HTTP 80 0.0.0.0/0 기본 웹 포트
HTTPS 443 0.0.0.0/0 보안 웹 포트

Part 2. EC2 콘솔에서 가상 서버(EC2) 구성하기

VPC 콘솔에서 가상 네트워크 설정을 마쳤다면, 이제 EC2 대시보드로 이동하여 가상 머신을 생성하고 연동합니다.

1. 인스턴스 시작 및 OS 지정

2. 네트워크 및 보안 매핑 (중요)

3. IAM 역할 연결 및 스토리지 구성


Part 3. 원격 SSH 접속 및 개발 개발 환경 진입

  1. 로컬 터미널에서 다운로드받은 키 페어가 있는 폴더로 이동합니다.
  2. 아래 명령어로 EC2 가상 머신 터미널에 접속합니다:
    ssh -i <키파일명>.pem ubuntu@<EC2-퍼블릭IP-주소>
    
  3. 접속 성공 후 obsidian_curriculum_page.md 가이드북을 열고 RAG 소스코드 실습을 이어서 진행합니다. 🚀